package com.lbd.system.service;

import com.lbd.base.service.BaseService;
import com.lbd.system.bean.User;
import org.springframework.transaction.annotation.Transactional;

/**
 * Created by WangYajie on 2016/9/12.
 */
public interface UserService extends BaseService<User> {

    /**
     * 禁用用户
     *
     * @param id 用户id
     */
    void disableUser(String id);

    /**
     * 重置密码
     * 重置为手机号码后六位
     *
     * @param id 用户id
     */
    void restPassword(String id);

    /**
     * 获取用户详情
     *
     * @param id
     * @return
     */
    User findById(String id);

    /**
     * 启用用户
     *
     * @param id
     */
    void enableUser(String id);

    /**
     * 满标后变更用户类型
     *
     * @param targetId
     */
    void updateUserType(String targetId);
}
